﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace NutriFast
{
    public partial class AlimentoAdd : Form
    {
        public AlimentoAdd()
        {
            InitializeComponent();
        }

  

        private void AlimentoAdd_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'dsTavoGrupo.Group' Puede moverla o quitarla según sea necesario.
            this.groupTableAdapter1.Fill(this.dsTavoGrupo.Group);
            spVicListarUnidadTableAdapter.Fill(this.dslistarUnidad.spVicListarUnidad);

        }

        private void button1_Click(object sender, EventArgs e)
        { 
            if(txtNombre.Text==""||cbGrupo.SelectedItem==null||txtCantidad.Text==""||
                    txtUnidad.Text==""||txtPesoBruto.Text==""|| txtPesoneto.Text==""||
                    txtKcal.Text==""|| txtKj.Text==""||txtProteinas.Text==""|| 
                    txtLipidos.Text==""|| txtHidratosdecabron.Text==""|| txtVitaminaa.Text==""||
                    txtAcidoasorbico.Text==""|| txtAcidofolico.Text==""||txtHierronohem.Text==""|| 
                    txtPotasio.Text==""|| txtIndiceglicemico.Text==""|| txtCargaglicemica.Text==""||
                    txtAzucar.Text==""|| txtCalcio.Text==""|| txtHierro.Text==""|| txtSodio.Text==""||
                    txtAzuca.Text==""|| txtSelenio.Text==""||txtFosforo.Text==""|| 
                    txtColesterol.Text==""||txtAgsaturados.Text==""|| txtAgmono.Text==""||
                    txtAgpoli.Text==""|| txtEtanol.Text==""){

                MessageBox.Show("Faltan campos por llenar");
                if (txtNombre.Text == "") errorProvider1.SetError(txtNombre, "Obligatorio");
                if (cbGrupo.SelectedItem== null) errorProvider1.SetError(cbGrupo, "Obligatorio");
                if (txtCantidad.Text== "") errorProvider1.SetError(txtCantidad, "Obligatorio");
                if (txtUnidad.Text == "") errorProvider1.SetError(txtUnidad, "Obligatorio");
                if (txtPesoBruto.Text == "") errorProvider1.SetError(txtPesoBruto, "Obligatorio");
                if (txtPesoneto.Text == "") errorProvider1.SetError(txtPesoneto, "Obligatorio");
                if (txtKcal.Text == "") errorProvider1.SetError(txtKcal, "Obligatorio");
                if (txtKj.Text == "") errorProvider1.SetError(txtKj, "Obligatorio");
                if (txtProteinas.Text == "") errorProvider1.SetError(txtProteinas, "Obligatorio");
                if (txtLipidos.Text == "") errorProvider1.SetError(txtLipidos, "Obligatorio");
                if (txtHidratosdecabron.Text == "") errorProvider1.SetError(txtHidratosdecabron, "Obligatorio");
                if (txtVitaminaa.Text == "") errorProvider1.SetError(txtVitaminaa, "Obligatorio");
                if (txtAcidoasorbico.Text == "") errorProvider1.SetError(txtAcidoasorbico, "Obligatorio");
                if (txtAcidofolico.Text == "") errorProvider1.SetError(txtAcidofolico, "Obligatorio");
                if (txtHierronohem.Text == "") errorProvider1.SetError(txtHierronohem, "Obligatorio");
                if (txtPotasio.Text == "") errorProvider1.SetError(txtPotasio, "Obligatorio");
                if (txtIndiceglicemico.Text == "") errorProvider1.SetError(txtIndiceglicemico, "Obligatorio");
                if (txtCargaglicemica.Text == "") errorProvider1.SetError(txtCargaglicemica, "Obligatorio");
                if (txtAzucar.Text == "") errorProvider1.SetError(txtAzucar, "Obligatorio");
                if (txtCalcio.Text == "") errorProvider1.SetError(txtCalcio, "Obligatorio");
                if (txtHierro.Text == "") errorProvider1.SetError(txtHierro, "Obligatorio");
                if (txtSodio.Text == "") errorProvider1.SetError(txtSodio, "Obligatorio");
                if (txtAzuca.Text == "") errorProvider1.SetError(txtAzuca, "Obligatorio");
                if (txtSelenio.Text == "") errorProvider1.SetError(txtSelenio, "Obligatorio");
                if (txtFosforo.Text == "") errorProvider1.SetError(txtFosforo, "Obligatorio");
                if (txtColesterol.Text == "") errorProvider1.SetError(txtColesterol, "Obligatorio");
                if (txtAgsaturados.Text == "") errorProvider1.SetError(txtAgsaturados, "Obligatorio");
                if (txtAgmono.Text == "") errorProvider1.SetError(txtAgmono, "Obligatorio");
                if (txtAgpoli.Text == "") errorProvider1.SetError(txtAgpoli, "Obligatorio");
                if (txtEtanol.Text == "") errorProvider1.SetError(txtEtanol, "Obligatorio");

            }
            else{
                if (MessageBox.Show("Seguro que desea añadir el Alimento: " + txtNombre.Text + "?", "Añadir Alimento", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    dbTavo.alimentoAdd(new Alimento(txtNombre.Text, 1, int.Parse(txtCantidad.Text),
                    txtUnidad.Text, float.Parse(txtPesoBruto.Text), float.Parse(txtPesoneto.Text),
                    float.Parse(txtKcal.Text), float.Parse(txtKj.Text),
                    float.Parse(txtProteinas.Text), float.Parse(txtLipidos.Text),
                    float.Parse(txtHidratosdecabron.Text), float.Parse(txtVitaminaa.Text),
                    float.Parse(txtAcidoasorbico.Text), float.Parse(txtAcidofolico.Text),
                    float.Parse(txtHierronohem.Text), float.Parse(txtPotasio.Text),
                    float.Parse(txtIndiceglicemico.Text), float.Parse(txtCargaglicemica.Text),
                    float.Parse(txtAzucar.Text), float.Parse(txtCalcio.Text),
                    float.Parse(txtHierro.Text), float.Parse(txtSodio.Text),
                    float.Parse(txtAzuca.Text), float.Parse(txtSelenio.Text),
                    float.Parse(txtFosforo.Text), float.Parse(txtColesterol.Text),
                    float.Parse(txtAgsaturados.Text), float.Parse(txtAgmono.Text),
                    float.Parse(txtAgpoli.Text), float.Parse(txtEtanol.Text)
                    ));
                    MessageBox.Show("Alimento Insertado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Dispose();
                }
                else {
                    MessageBox.Show("Alta Cancelada");
                }
            }
        }



        private void txt_Validating(object sender, CancelEventArgs e)
        {
            if((((TextBox)sender).Text) != ""){
                errorProvider1.SetError((TextBox)sender,"");
            }
        }
    }
}
